package main

import "fmt"

/*
	  循环遍历管道数据
		使用 for..range遍历管道，当管道被关闭的时候就会退出for range，如果没有关闭管道就会报个错误
*/
func main() {

	var ch1 = make(chan int, 10)
	for i := 1; i < 10; i++ {
		ch1 <- i
	}

	// close(ch1) //关闭管道
	//for...range 需要手动关闭管道
	// for v := range ch1 {
	// 	fmt.Println(v)
	// }

	//通过for 循环时，管道可以不关闭
	for i := 1; i < 20; i++ {
		fmt.Println(i)
	}
}
